4.2 设置电话 remote view
设置view
/**
* 设置电话view
*/
AiPhone.getInstance().setPhoneRemoteViewImpl(AbsPhoneRemoteView);
列表翻页更新同步
/**
* 页面更新, 同步给语音(列表页翻页时)
* @param isHistoryPage 是否是电话首页
* @param currentIndex 当前页码
* @param newIndex 新页码
*/
AiPhone.getInstance().updatePage(boolean isHistoryPage, int currentIndex, int newIndex);
电话 remote view
/**
* 电话remote view
*/
public abstract class AbsPhoneRemoteView {
/**
* 显示蓝牙连接提示
* @param bluetoothName 蓝牙名称
*/
public abstract void displayConnectTips(String bluetoothName);
/**
* 显示蓝牙授权提示
*/
public abstract void displayAuthTips();
/**
* 显示通话记录同步中提示
*/
public abstract void displayRecordsLoadingTips();
/**
* 显示通话记录获取失败的提示
*/
public abstract void displaySyncRecordsFailedTips();
/**
* 显示等待动画
*/
public abstract void displayLoadingAnimation();
/**
* 显示电话同步状态提示
*
* @param syncState 连接状态
* @see ContactsInfo#SYNC_CONNECTING
* @see ContactsInfo#SYNC_SYNCING
* @see ContactsInfo#SYNC_SUCCEED
* @see ContactsInfo#SYNC_FAILED
*/
public abstract void displaySyncStateTips(String syncState);
/**
* 显示通话记录列表
* @param lstOfContacts 通话记录
* @param pageIndex 页码
*/
public abstract void displayCallRecords(List<CallRecords> lstOfContacts, int pageIndex);
/**
* 显示联系人结果列表
* @param lstOfContacts 联系人列表
* @param pageIndex 页码
*/
public abstract void displayContacts(List<ContactsInfo> lstOfContacts, int pageIndex);
/**
* 显示未接电话列表
* @param lstOfContacts 未接来电列表
* @param pageIndex 页码
*/
public abstract void displayMissedCall(List<ContactsInfo> lstOfContacts, int pageIndex);
/**
* 显示去电确认页
* @param contactsInfo 目标联系人
*/
public abstract void displayOutgoingRing(ContactsInfo contactsInfo);
/**
* 显示拨号中页
*/
public abstract void displayDialing(ContactsInfo contactsInfo);
/**
* 显示通话中页
*/
public abstract void displayOnThePhone();
/**
* 显示拨号失败页
*/
public abstract void displayOutgoingFailed();
/**
* 显示拨号超时页
*/
public abstract void displayOutgoingTimeOut();
/**
* 显示通话结束页
*/
public abstract void displayPhoneEnd();
/**
* 显示来电确认页
* @param contactsInfo 目标联系人
*/
public abstract void displayIncomingRing(ContactsInfo contactsInfo,String labelCount,String tipsType);
/**
* 显示来电拒接页
* @param contactsInfo 目标联系人
*/
public abstract void displayIncomingReject(ContactsInfo contactsInfo,String labelCount,String tipsType);
/**
* 隐藏电话交互页
*/
public abstract void dismissPhoneView();
/**
* 隐藏电话常驻页
*/
public abstract void dismissPhoneWindow();
/**
* 隐藏全部界面
*/
public abstract void dismissAllView();
}